package popcorn.ticket.service;

import java.util.List;

import popcorn.ticket.entity.Collections;
import popcorn.ticket.tool.AjaxResponse;
import popcorn.ticket.tool.PageData;
/**
 * 收藏业务接口
 * @author bug总和我作队
 *
 */
public interface CollectionsService {

	/**
	 * 根据电影id查询
	 * @param movieId 电影编号
	 * @param page	页码
	 * @param limit	每页显示数
	 * @return
	 */
    public PageData<Collections> selectByMovieId(int movieId,int page,int limit);
    /**
     * 添加收藏
     * @param record 收藏类对象
     * @return
     */
    public AjaxResponse insert(Collections record);
    /**
     * 删除收藏
     * @param collectid 收藏编号
     * @return
     */
    public AjaxResponse deleteByPrimaryKey(int collectid);
    /**
     * 查询用户的所有收藏
     * @param userid 用户编号
     * @return
     */
    public List<Collections> selectByUserId(int userid);
    /**
     * 收藏榜
     * @param page 页码
     * @return
     */
    public PageData<Collections> getList(int page);
	/**
	 * 根据用户id和电影id删除收藏
	 * @param record 收藏对象
	 * @return
	 */
	public AjaxResponse deleteByUMId(Collections record);
    /**
     * 用于判断用户是否收藏该电影 
     * @param record 收藏对象
     * @return
     */
	public int docoll(Collections record);

}
